package com.company.sendemo.basics.xxFunction.math;

import net.sf.jsqlparser.expression.LongValue;

import java.util.Random;

public class NumberMath {
    /**
     * Math包含了用于执行基本数学运算的属性和方法，如初等指数，对数，平方根和三角函数
     * Math的方法都被定义为static 通过Math类可以在主函数中直接调用
     */
    /**
     * **E：比任何其他值都更接近e（即自然对数的底数）的double值。
     * **PI：比任何其他值都更接近pi（即圆的周长与直径之比）的double值。
     * @param args
     */

    public static void main(String []args){
        System.out.println("90 度的正弦值：" + Math.sin(Math.PI/2));
        System.out.println("0度的余弦值：" + Math.cos(0));
        System.out.println("60度的正切值：" + Math.tan(Math.PI/3));
        System.out.println("1的反正切值： " + Math.atan(1));
        System.out.println("π/2的角度值：" + Math.toDegrees(Math.PI/2));
        System.out.println("Math.PI    "+Math.PI);
        System.out.println("Math.E    "+Math.E);
        Random random = new Random();
        System.out.println("new Random();"+random); //new Random();class java.util.Random
        int i = random.nextInt(1000);
        int ii = random.nextInt();
        System.out.println(i );
        System.out.println(ii+"绝对值"+Math.abs(ii));
        System.out.println("随机数"+Math.random());//大于等于 0.0 且小于 1.0
        System.out.println("绝对值："+Math.abs(-7));
        System.out.println("返回最小的double 值："+Math.ceil(-7.34));
        System.out.println("返回最大的double 值："+Math.floor(-7.34));
        System.out.println("四舍五入："+Math.round(532.3232));
        System.out.println("四舍五入double："+(double)Math.round(543.3232));
        System.out.println("返回与参数最接近的整数："+Math.rint(5.32));
        System.out.println("返回较大的："+Math.max(5.5,5.32));
        System.out.println("返回较小的："+Math.min(5.5,5.32));
        System.out.println("返回第一个参数的第二个参数次幂的值："+Math.pow(5,2));
        System.out.println("返回正确舍入的 double 值的正平方根："+Math.sqrt(0.16));

        int a = 55;
        Integer c = 77;
        String b = "666";
        Integer.valueOf(b).toString();
        new LongValue(a);
        if (b.equals(a)){}
        c.compareTo(4);Integer.parseInt(b);

    }
}
